package com.himore.api.web.mapper;

import com.himore.api.web.model.InvitationVO;
import com.himore.api.web.model.SysNoticeVO;
import com.himore.api.web.model.TSysInvitation;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 帖子Mapper接口
 * 
 * @author ruoyi
 * @date 2021-05-13
 */
@Mapper
public interface TSysInvitationMapper 
{
    /**
     * 查询帖子
     * 
     * @param invitationId 帖子ID
     * @return 帖子
     */
    public TSysInvitation selectTSysInvitationById(Long invitationId);

    /**
     * 查询帖子列表
     *
     * @param tSysInvitation 帖子
     * @return 帖子集合
     */
    public List<InvitationVO> selectTSysInvitationList(TSysInvitation tSysInvitation);


    /**
     * 查询帖子列表
     *
     * @param tSysInvitation 帖子
     * @return 帖子集合
     */
    public List<TSysInvitation> selectTSysInvitationList1(TSysInvitation tSysInvitation);

    /**
     * 新增帖子
     * 
     * @param tSysInvitation 帖子
     * @return 结果
     */
    public int insertTSysInvitation(TSysInvitation tSysInvitation);

    /**
     * 修改帖子
     * 
     * @param tSysInvitation 帖子
     * @return 结果
     */
    public int updateTSysInvitation(TSysInvitation tSysInvitation);

    /**
     * 删除帖子
     * 
     * @param invitationId 帖子ID
     * @return 结果
     */
    public int deleteTSysInvitationById(Long invitationId);

    /**
     * 批量删除帖子
     * 
     * @param invitationIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteTSysInvitationByIds(String[] invitationIds);



    /**
     * 修改帖子的评论或者 转发数量
     *
     * @param tSysInvitation 帖子
     * @return 结果
     */
    public int updateCommentCount(TSysInvitation tSysInvitation);


    /**
     * 查询帖子列表
     *
     * @param tSysInvitation 帖子
     * @return 帖子集合
     */
    public List<InvitationVO> selectMyInvitationList(TSysInvitation tSysInvitation);



    /**
     * 查询通知列表
     *
     * @param param 参数
     * @return 帖子集合
     */
    public List<SysNoticeVO> selectNoticeInfo(Map param);


    public  int selectNoticeCount(HashMap param);



    /**
     * 查询最新帖子列表
     *
     * @param tSysInvitation 帖子
     * @return 帖子集合
     */
    public List<InvitationVO> selectNewInvitationList(TSysInvitation tSysInvitation);


    /**
     * 查询最新帖子列表
     *
     * @param tSysInvitation 帖子
     * @return 帖子集合
     */
    public List<InvitationVO> selectNextPageList(TSysInvitation tSysInvitation);

}
